package dao

import (
	"gorm.io/gorm"
)

// GetOptionsByQuestionID 查询某题目的所有选项
func GetOptionsByQuestionID(questionId int) ([]ExamOptions, error) {
	if DB == nil {
		return nil, gorm.ErrInvalidDB
	}
	var options []ExamOptions
	if err := DB.Where("question_id = ?", questionId).Find(&options).Error; err != nil {
		return nil, err
	}
	return options, nil
}

// ExamOptions 题目选项表
type ExamOptions struct {
	ID            int    `gorm:"primaryKey" json:"id"`                     // 主键ID
	QuestionID    int    `gorm:"not null;index" json:"question_id"`        // 关联的题目ID
	OptionCode    string `gorm:"type:char(1);not null" json:"option_code"` // 选项编码
	OptionContent string `gorm:"type:text;not null" json:"option_content"` // 选项内容
	CreatedAt     string `gorm:"type:datetime" json:"created_at"`          // 创建时间
	UpdatedAt     string `gorm:"type:datetime" json:"updated_at"`          // 最后更新时间
}

// 表名称
func (ExamOptions) TableName() string {
	return "exam_options"
}
